/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * CadastroClienteJuridico.java
 *
 * Created on 05/04/2011, 12:42:24
 */
package Tela;

import Classe.BD;
import Classe.Bairro;
import Classe.Cidade;
import Classe.ClientePJ;
import Classe.Endereco;
import Classe.Estado;
import Classe.Validacao;
import java.awt.Component;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 *
 * @author gladson
 */
public class CadastroClienteJuridico extends Validacao {

    ClientePJ cliPJ = new ClientePJ();
    private Component frameI;

    /** Creates new form CadastroClienteJuridico */
    public CadastroClienteJuridico() {
        initComponents();
        this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        iniciar();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel2 = new javax.swing.JPanel();
        jpnCadastroCliente = new javax.swing.JPanel();
        jpnEmpresaPessoaJuridica = new javax.swing.JPanel();
        lblRazaoSocialPessoaJuridica = new javax.swing.JLabel();
        sTxtRazaoSocialPessoaJuridica = new javax.swing.JTextField();
        lblNomeFantasiaPessoaJuridica = new javax.swing.JLabel();
        stxtNomeFantasiaPessoaJuridica = new javax.swing.JTextField();
        lblCnpjPessoaJuridica = new javax.swing.JLabel();
        lblInscicaoEstadialPessoaJuridica = new javax.swing.JLabel();
        sTxtInscicaoEstadual = new javax.swing.JTextField();
        sTxtCnpjPessoaJuridica = new javax.swing.JFormattedTextField();
        sTxtDataPessoaJuridica = new javax.swing.JTextField();
        lblDataPessoaJuridica = new javax.swing.JLabel();
        pnlEnderecpPessoaJuridica = new javax.swing.JPanel();
        cbBairroPessoaJuridica = new javax.swing.JComboBox();
        lblRuaAvenidaPessoaJuridica = new javax.swing.JLabel();
        cbRuaAvenidaPessoaJuridica = new javax.swing.JComboBox();
        lblNumeroPessoaJuridica = new javax.swing.JLabel();
        lblCidadePessoaJuridica = new javax.swing.JLabel();
        cbCidadePessoaJuridica = new javax.swing.JComboBox();
        lblBairroPessoaJuridica = new javax.swing.JLabel();
        iTxtNumeroPessoaJuridica = new javax.swing.JTextField();
        lblEstadoPessoaJuridica = new javax.swing.JLabel();
        lblComplementoPessoaJuridica = new javax.swing.JLabel();
        cbEstadoPessoaJuridica = new javax.swing.JComboBox();
        lblCepPessoaJuridica = new javax.swing.JLabel();
        lblSalaPessoaJuridica = new javax.swing.JLabel();
        iTxtSalaPessoaJuridica = new javax.swing.JTextField();
        stxtCepPessoaJuridica = new javax.swing.JFormattedTextField();
        sTxtComplementoPessoaJuridica = new javax.swing.JComboBox();
        pnlContatoPessoaJuridica = new javax.swing.JPanel();
        lblNomePessoaJuridica = new javax.swing.JLabel();
        sTxtNomePessoaJuridica = new javax.swing.JTextField();
        lblTelefonePessoaJuridica = new javax.swing.JLabel();
        sLblTelefonePessoaJuridica = new javax.swing.JFormattedTextField();
        lblFaxPessoaJuridica = new javax.swing.JLabel();
        stxtFaxPessoaJuridica = new javax.swing.JFormattedTextField();
        lblEmailPessoaJuridica = new javax.swing.JLabel();
        stxtEmailPessoaJuridica = new javax.swing.JTextField();
        jPanel1 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        stxtObsClientePJ = new javax.swing.JTextArea();
        btSalvarlPessoaJuridica = new javax.swing.JButton();
        btLimparlPessoaJuridica = new javax.swing.JButton();
        btSairlPessoaJuridica = new javax.swing.JButton();
        btCadasVeiCliPJ = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        jPanel2.setBackground(new java.awt.Color(255, 255, 255));

        jpnCadastroCliente.setBackground(new java.awt.Color(255, 255, 255));
        jpnCadastroCliente.setBorder(javax.swing.BorderFactory.createTitledBorder(null, " Cadastro Cliente Jurídico ", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("PMingLiU", 0, 36))); // NOI18N
        jpnCadastroCliente.setPreferredSize(new java.awt.Dimension(800, 600));

        jpnEmpresaPessoaJuridica.setBackground(new java.awt.Color(255, 255, 255));
        jpnEmpresaPessoaJuridica.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Empresa", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        lblRazaoSocialPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblRazaoSocialPessoaJuridica.setText("Razão Social");

        sTxtRazaoSocialPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        lblNomeFantasiaPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblNomeFantasiaPessoaJuridica.setText("Nome Fantasia");

        stxtNomeFantasiaPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        lblCnpjPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblCnpjPessoaJuridica.setText("CNPJ");

        lblInscicaoEstadialPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblInscicaoEstadialPessoaJuridica.setText("Inscição Estadual");

        sTxtInscicaoEstadual.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        sTxtCnpjPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        try {
            sTxtCnpjPessoaJuridica.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###/####-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        sTxtCnpjPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sTxtCnpjPessoaJuridicaActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jpnEmpresaPessoaJuridicaLayout = new javax.swing.GroupLayout(jpnEmpresaPessoaJuridica);
        jpnEmpresaPessoaJuridica.setLayout(jpnEmpresaPessoaJuridicaLayout);
        jpnEmpresaPessoaJuridicaLayout.setHorizontalGroup(
            jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(sTxtRazaoSocialPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, 716, Short.MAX_VALUE)
                    .addComponent(lblRazaoSocialPessoaJuridica)
                    .addComponent(lblNomeFantasiaPessoaJuridica)
                    .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                        .addGroup(jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(sTxtCnpjPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblCnpjPessoaJuridica))
                        .addGap(18, 18, 18)
                        .addGroup(jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(sTxtInscicaoEstadual, javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                                .addGap(1, 1, 1)
                                .addComponent(lblInscicaoEstadialPessoaJuridica))))
                    .addComponent(stxtNomeFantasiaPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, 716, Short.MAX_VALUE))
                .addContainerGap())
        );
        jpnEmpresaPessoaJuridicaLayout.setVerticalGroup(
            jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                .addComponent(lblRazaoSocialPessoaJuridica)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(sTxtRazaoSocialPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblNomeFantasiaPessoaJuridica)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(stxtNomeFantasiaPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnEmpresaPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                        .addComponent(lblCnpjPessoaJuridica)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sTxtCnpjPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jpnEmpresaPessoaJuridicaLayout.createSequentialGroup()
                        .addComponent(lblInscicaoEstadialPessoaJuridica)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sTxtInscicaoEstadual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        sTxtDataPessoaJuridica.setFont(new java.awt.Font("Arial", 0, 12));
        sTxtDataPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        Date data = new Date(System.currentTimeMillis());
        SimpleDateFormat formatarDate = new SimpleDateFormat("dd/MM/yyyy");/*
        */
        sTxtDataPessoaJuridica.setText(formatarDate.format(data));
        sTxtDataPessoaJuridica.setEnabled(false);
        sTxtDataPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sTxtDataPessoaJuridicaActionPerformed(evt);
            }
        });

        lblDataPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 12));
        lblDataPessoaJuridica.setText("Data");

        pnlEnderecpPessoaJuridica.setBackground(new java.awt.Color(255, 255, 255));
        pnlEnderecpPessoaJuridica.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Endereço", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        cbBairroPessoaJuridica.setModel(new javax.swing.DefaultComboBoxModel(new String[] {}));
        cbBairroPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        cbBairroPessoaJuridica.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbBairroPessoaJuridicaItemStateChanged(evt);
            }
        });

        lblRuaAvenidaPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblRuaAvenidaPessoaJuridica.setText("Rua/Av.");

        cbRuaAvenidaPessoaJuridica.setModel(new javax.swing.DefaultComboBoxModel(new String[] {null}));
        cbRuaAvenidaPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        cbRuaAvenidaPessoaJuridica.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbRuaAvenidaPessoaJuridicaItemStateChanged(evt);
            }
        });

        lblNumeroPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblNumeroPessoaJuridica.setText("Nº. ");

        lblCidadePessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblCidadePessoaJuridica.setText("Cidade ");

        cbCidadePessoaJuridica.setModel(new javax.swing.DefaultComboBoxModel(new String[] {}));
        cbCidadePessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        cbCidadePessoaJuridica.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbCidadePessoaJuridicaItemStateChanged(evt);
            }
        });

        lblBairroPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblBairroPessoaJuridica.setText("Bairro ");

        iTxtNumeroPessoaJuridica.setFont(new java.awt.Font("Arial", 0, 12));
        iTxtNumeroPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        lblEstadoPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblEstadoPessoaJuridica.setText("Estado ");

        lblComplementoPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblComplementoPessoaJuridica.setText("Complemento");

        cbEstadoPessoaJuridica.setFont(new java.awt.Font("Arial", 0, 12));
        cbEstadoPessoaJuridica.setModel(new javax.swing.DefaultComboBoxModel(new String[] {}));
        cbEstadoPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        cbEstadoPessoaJuridica.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbEstadoPessoaJuridicaItemStateChanged(evt);
            }
        });
        cbEstadoPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbEstadoPessoaJuridicaActionPerformed(evt);
            }
        });

        lblCepPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblCepPessoaJuridica.setText("CEP");

        lblSalaPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblSalaPessoaJuridica.setText("Sala");

        iTxtSalaPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        stxtCepPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        try {
            stxtCepPessoaJuridica.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###-###")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        sTxtComplementoPessoaJuridica.setModel(new javax.swing.DefaultComboBoxModel(new String[] { null, "LOJA", "SALA", "GALPAO"}));
        sTxtComplementoPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        javax.swing.GroupLayout pnlEnderecpPessoaJuridicaLayout = new javax.swing.GroupLayout(pnlEnderecpPessoaJuridica);
        pnlEnderecpPessoaJuridica.setLayout(pnlEnderecpPessoaJuridicaLayout);
        pnlEnderecpPessoaJuridicaLayout.setHorizontalGroup(
            pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                        .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addComponent(cbEstadoPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(cbCidadePessoaJuridica, 0, 201, Short.MAX_VALUE))
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addComponent(lblEstadoPessoaJuridica)
                                .addGap(112, 112, 112)
                                .addComponent(lblCidadePessoaJuridica)))
                        .addGap(18, 18, 18)
                        .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblBairroPessoaJuridica)
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(lblNumeroPessoaJuridica)
                                        .addComponent(iTxtNumeroPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(26, 26, 26)
                                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(lblComplementoPessoaJuridica)
                                        .addComponent(sTxtComplementoPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addComponent(cbBairroPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 236, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addComponent(lblRuaAvenidaPessoaJuridica)
                    .addComponent(cbRuaAvenidaPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(26, 26, 26)
                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(iTxtSalaPessoaJuridica)
                        .addComponent(stxtCepPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                            .addComponent(lblCepPessoaJuridica)
                            .addGap(58, 58, 58)))
                    .addComponent(lblSalaPessoaJuridica))
                .addContainerGap())
        );
        pnlEnderecpPessoaJuridicaLayout.setVerticalGroup(
            pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                        .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(lblEstadoPessoaJuridica)
                                    .addComponent(lblCidadePessoaJuridica))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(cbEstadoPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(cbCidadePessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addComponent(lblBairroPessoaJuridica)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(cbBairroPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addComponent(lblNumeroPessoaJuridica)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(iTxtNumeroPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(lblRuaAvenidaPessoaJuridica)
                                    .addComponent(lblSalaPessoaJuridica))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(cbRuaAvenidaPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(iTxtSalaPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                                .addComponent(lblComplementoPessoaJuridica)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(sTxtComplementoPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(pnlEnderecpPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(stxtCepPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(pnlEnderecpPessoaJuridicaLayout.createSequentialGroup()
                            .addComponent(lblCepPessoaJuridica)
                            .addGap(27, 27, 27))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pnlContatoPessoaJuridica.setBackground(new java.awt.Color(255, 255, 255));
        pnlContatoPessoaJuridica.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Contato", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        lblNomePessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblNomePessoaJuridica.setText("Nome");

        sTxtNomePessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        lblTelefonePessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblTelefonePessoaJuridica.setText("Telefone");

        sLblTelefonePessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        try {
            sLblTelefonePessoaJuridica.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##)####-####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblFaxPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblFaxPessoaJuridica.setText("Fax");

        stxtFaxPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        try {
            stxtFaxPessoaJuridica.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##)####-####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblEmailPessoaJuridica.setFont(new java.awt.Font("Arial", 1, 11));
        lblEmailPessoaJuridica.setText("E-mail");

        stxtEmailPessoaJuridica.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

        javax.swing.GroupLayout pnlContatoPessoaJuridicaLayout = new javax.swing.GroupLayout(pnlContatoPessoaJuridica);
        pnlContatoPessoaJuridica.setLayout(pnlContatoPessoaJuridicaLayout);
        pnlContatoPessoaJuridicaLayout.setHorizontalGroup(
            pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlContatoPessoaJuridicaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(stxtEmailPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)
                    .addComponent(lblEmailPessoaJuridica)
                    .addGroup(pnlContatoPessoaJuridicaLayout.createSequentialGroup()
                        .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblNomePessoaJuridica)
                            .addComponent(sTxtNomePessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(sLblTelefonePessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE)
                            .addComponent(lblTelefonePessoaJuridica))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblFaxPessoaJuridica)
                            .addComponent(stxtFaxPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap())
        );
        pnlContatoPessoaJuridicaLayout.setVerticalGroup(
            pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlContatoPessoaJuridicaLayout.createSequentialGroup()
                .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(pnlContatoPessoaJuridicaLayout.createSequentialGroup()
                        .addGroup(pnlContatoPessoaJuridicaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblFaxPessoaJuridica)
                            .addComponent(lblTelefonePessoaJuridica))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(stxtFaxPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(pnlContatoPessoaJuridicaLayout.createSequentialGroup()
                        .addComponent(lblNomePessoaJuridica)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sTxtNomePessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(sLblTelefonePessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblEmailPessoaJuridica)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(stxtEmailPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(29, Short.MAX_VALUE))
        );

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Observação", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        stxtObsClientePJ.setColumns(20);
        stxtObsClientePJ.setLineWrap(true);
        stxtObsClientePJ.setRows(5);
        stxtObsClientePJ.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jScrollPane2.setViewportView(stxtObsClientePJ);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 284, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
                .addContainerGap())
        );

        btSalvarlPessoaJuridica.setText("Salvar");
        btSalvarlPessoaJuridica.setToolTipText("Salvar");
        btSalvarlPessoaJuridica.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)));
        btSalvarlPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSalvarlPessoaJuridicaActionPerformed(evt);
            }
        });

        btLimparlPessoaJuridica.setText("Limpar");
        btLimparlPessoaJuridica.setToolTipText("Limpar");
        btLimparlPessoaJuridica.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)));
        btLimparlPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btLimparlPessoaJuridicaActionPerformed(evt);
            }
        });

        btSairlPessoaJuridica.setText("Sair");
        btSairlPessoaJuridica.setToolTipText("Sair");
        btSairlPessoaJuridica.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)));
        btSairlPessoaJuridica.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                btSairlPessoaJuridicaMouseClicked(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                btSairlPessoaJuridicaMouseReleased(evt);
            }
        });
        btSairlPessoaJuridica.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                btSairlPessoaJuridicaMouseMoved(evt);
            }
        });
        btSairlPessoaJuridica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSairlPessoaJuridicaActionPerformed(evt);
            }
        });

        btCadasVeiCliPJ.setText("Cadastrar Veículo(s)");
        btCadasVeiCliPJ.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)));
        btCadasVeiCliPJ.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btCadasVeiCliPJActionPerformed(evt);
            }
        });

        jButton1.setText("Novo");
        jButton1.setToolTipText("Novo");
        jButton1.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)));
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jpnCadastroClienteLayout = new javax.swing.GroupLayout(jpnCadastroCliente);
        jpnCadastroCliente.setLayout(jpnCadastroClienteLayout);
        jpnCadastroClienteLayout.setHorizontalGroup(
            jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnCadastroClienteLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jpnEmpresaPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jpnCadastroClienteLayout.createSequentialGroup()
                        .addComponent(lblDataPessoaJuridica)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sTxtDataPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(pnlEnderecpPessoaJuridica, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpnCadastroClienteLayout.createSequentialGroup()
                        .addComponent(pnlContatoPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(jpnCadastroClienteLayout.createSequentialGroup()
                        .addComponent(btSalvarlPessoaJuridica)
                        .addGap(18, 18, 18)
                        .addComponent(btLimparlPessoaJuridica)
                        .addGap(18, 18, 18)
                        .addComponent(jButton1)
                        .addGap(18, 18, 18)
                        .addComponent(btSairlPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 385, Short.MAX_VALUE)
                        .addComponent(btCadasVeiCliPJ)))
                .addContainerGap())
        );

        jpnCadastroClienteLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btLimparlPessoaJuridica, btSairlPessoaJuridica, btSalvarlPessoaJuridica, jButton1});

        jpnCadastroClienteLayout.setVerticalGroup(
            jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnCadastroClienteLayout.createSequentialGroup()
                .addGroup(jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblDataPessoaJuridica)
                    .addComponent(sTxtDataPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jpnEmpresaPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(pnlEnderecpPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(pnlContatoPessoaJuridica, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnCadastroClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btSalvarlPessoaJuridica)
                    .addComponent(btLimparlPessoaJuridica)
                    .addComponent(jButton1)
                    .addComponent(btSairlPessoaJuridica, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btCadasVeiCliPJ))
                .addContainerGap(36, Short.MAX_VALUE))
        );

        jpnCadastroClienteLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {btLimparlPessoaJuridica, btSairlPessoaJuridica, btSalvarlPessoaJuridica, jButton1});

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jpnCadastroCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 780, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(jpnCadastroCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 583, Short.MAX_VALUE)
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-808)/2, (screenSize.height-621)/2, 808, 621);
    }// </editor-fold>//GEN-END:initComponents

    private void sTxtDataPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sTxtDataPessoaJuridicaActionPerformed
        // TODO add your handling code here:
}//GEN-LAST:event_sTxtDataPessoaJuridicaActionPerformed

    private void btSalvarlPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btSalvarlPessoaJuridicaActionPerformed

        if (validar()) {

            BD banco = new BD();
            try {
                String sql2 = "SELECT SQ_CLIENTE_PJ.NEXTVAL AS ID FROM DUAL";
                ResultSet rs = banco.consultar(sql2);
                if (rs.next()) {
                    cliPJ.setIdClientePJ(rs.getInt("ID"));
                }


                //------------- PEGANDO A DATA ATUAL E FORMATANDO ----------------------------------------------
                Date data = new Date(System.currentTimeMillis());
                SimpleDateFormat formatarDate = new SimpleDateFormat("dd/MM/yy");
                // --------------FIM DE PEGAR E FORMATAR A DATA ------------------------------------------------
                cliPJ.setData_cadas_fornecedor(formatarDate.format(data));
                cliPJ.setRazaoSocialFornecedor(sTxtRazaoSocialPessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setNomeFantasiaFornecedor(stxtNomeFantasiaPessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setCnpjFornecedor(sTxtCnpjPessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setInscEstadualFornecedor(sTxtInscicaoEstadual.getText().trim().toUpperCase());
                cliPJ.setTelFornecedor(sLblTelefonePessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setFaxFornecedor(stxtFaxPessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setEmailFornecedor(stxtEmailPessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setContatoFornecedor(sTxtNomePessoaJuridica.getText().trim().toUpperCase());
                cliPJ.setNumFornecedor(Integer.parseInt(iTxtNumeroPessoaJuridica.getText().trim()));
                cliPJ.setSalaFornecedor(iTxtSalaPessoaJuridica.getText().trim().toUpperCase());

                Endereco itemEnd = (Endereco) cbRuaAvenidaPessoaJuridica.getSelectedItem();

                cliPJ.setObsFornecedor(stxtObsClientePJ.getText().trim().toUpperCase());
                cliPJ.setComplementoFornecedor((String) sTxtComplementoPessoaJuridica.getSelectedItem());

                String sql = "INSERT INTO CLIENTE_PJ (ID_CLIENTE_PJ,DATA_CADAS_CLIENTE_PJ,RAZAO_CLIENTE_PJ,NOME_FANT_CLIENTE_PJ,CNPJ_CLIENTE_PJ,INSC_EST_CLIENTE_PJ,TEL_CLIENTE_PJ,FAX_CLIENTE_PJ,EMAIL_CLIENTE_PJ,CONTATO_CLIENTE_PJ,NUM_CLIENTE_PJ,SALA_CLIENTE_PJ,ID_ENDERECO,OBS_CLIENTE_PJ,COMPL_CLIENTE_PJ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

                Object[] parametros = {cliPJ.getIdClientePJ(), cliPJ.getData_cadas_fornecedor(), cliPJ.getRazaoSocialFornecedor(), cliPJ.getNomeFantasiaFornecedor(), cliPJ.getCnpjFornecedor(), cliPJ.getInscEstadualFornecedor(), cliPJ.getTelFornecedor(), cliPJ.getFaxFornecedor(), cliPJ.getEmailFornecedor(), cliPJ.getContatoFornecedor(), cliPJ.getNumFornecedor(), cliPJ.getSalaFornecedor(), itemEnd.getIdEndereco(), cliPJ.getObsFornecedor(), cliPJ.getComplementoFornecedor()};

                Object[] tipos = {Integer.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, Integer.class, String.class, Integer.class, String.class, String.class};


                banco.executar(sql, parametros, tipos);

                sTxtRazaoSocialPessoaJuridica.setEnabled(false);
                stxtNomeFantasiaPessoaJuridica.setEnabled(false);
                sTxtCnpjPessoaJuridica.setEnabled(false);
                sTxtInscicaoEstadual.setEnabled(false);
                cbEstadoPessoaJuridica.setEnabled(false);
                cbCidadePessoaJuridica.setEnabled(false);
                cbBairroPessoaJuridica.setEnabled(false);
                cbRuaAvenidaPessoaJuridica.setEnabled(false);
                iTxtNumeroPessoaJuridica.setEnabled(false);
                sTxtComplementoPessoaJuridica.setEnabled(false);
                iTxtSalaPessoaJuridica.setEnabled(false);
                sTxtNomePessoaJuridica.setEnabled(false);
                sLblTelefonePessoaJuridica.setEnabled(false);
                stxtFaxPessoaJuridica.setEnabled(false);
                stxtEmailPessoaJuridica.setEnabled(false);
                stxtObsClientePJ.setEnabled(false);
                btSalvarlPessoaJuridica.setEnabled(false);
                btLimparlPessoaJuridica.setEnabled(false);
                JOptionPane.showMessageDialog(frameI, "Cadastro salvo com Sucesso");
                btCadasVeiCliPJ.setEnabled(true);

            } catch (Exception ex) {
                ex.printStackTrace();

            }

        }

}//GEN-LAST:event_btSalvarlPessoaJuridicaActionPerformed

    private void btSairlPessoaJuridicaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btSairlPessoaJuridicaMouseClicked
        this.dispose();
        // TODO add your handling code here:
}//GEN-LAST:event_btSairlPessoaJuridicaMouseClicked

    private void btSairlPessoaJuridicaMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btSairlPessoaJuridicaMouseReleased
        // TODO add your handling code here:
}//GEN-LAST:event_btSairlPessoaJuridicaMouseReleased

    private void btSairlPessoaJuridicaMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btSairlPessoaJuridicaMouseMoved
        // TODO add your handling code here:
}//GEN-LAST:event_btSairlPessoaJuridicaMouseMoved

    private void btSairlPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btSairlPessoaJuridicaActionPerformed
        this.dispose();
        //System.exit(0);
        // TODO add your handling code here:
}//GEN-LAST:event_btSairlPessoaJuridicaActionPerformed

    private void btCadasVeiCliPJActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btCadasVeiCliPJActionPerformed
        // TODO add your handling code here:
        CadastroVeiculo veiculo = new CadastroVeiculo();
        veiculo.setVisible(true);
        veiculo.inicializarPJ(cliPJ.getRazaoSocialFornecedor(), cliPJ.getIdClientePJ());

}//GEN-LAST:event_btCadasVeiCliPJActionPerformed

    private void cbEstadoPessoaJuridicaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbEstadoPessoaJuridicaItemStateChanged
        try {

            String sql;
            cbCidadePessoaJuridica.removeAllItems(); // limpa a caixa de cidades atual.

            if (cbEstadoPessoaJuridica.getSelectedItem() != null) {
                Estado itemEst = (Estado) cbEstadoPessoaJuridica.getSelectedItem();
                sql = "Select * from cidade where id_uf = '" + itemEst.getIdUf() + "' order by NOME_CIDADE";


                BD bd = new BD();
                ResultSet r = bd.consultar(sql);

                Cidade cidade1 = new Cidade();
                cbCidadePessoaJuridica.addItem(cidade1);
                while (r.next()) {
                    Cidade cidade = new Cidade();

                    cidade.setIdCidade(r.getInt("id_cidade"));
                    String nomeCid = r.getString("NOME_CIDADE");
                    cidade.setNomeCidade(nomeCid);


                    cbCidadePessoaJuridica.addItem(cidade);
                }
            }
        } catch (ClassNotFoundException ex) {
        } catch (SQLException ex) {
        }
    }//GEN-LAST:event_cbEstadoPessoaJuridicaItemStateChanged

    private void cbCidadePessoaJuridicaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbCidadePessoaJuridicaItemStateChanged
        try {

            String sql;
            cbBairroPessoaJuridica.removeAllItems(); // limpa a caixa de cidades atual.
            if (cbCidadePessoaJuridica.getSelectedItem() != null) {
                Cidade itemcid = (Cidade) cbCidadePessoaJuridica.getSelectedItem();

                sql = "Select * from bairro where id_cidade = " + itemcid.getIdCidade() + " order by NOME_BAIRRO";


                BD bd = new BD();
                ResultSet r = bd.consultar(sql);

                Bairro bairro1 = new Bairro();
                cbBairroPessoaJuridica.addItem(bairro1);
                while (r.next()) {

                    Bairro bairro = new Bairro();

                    bairro.setIdBairro(r.getInt("id_bairro"));
                    String nomeBair = r.getString("NOME_BAIRRO");
                    bairro.setNomeBairro(nomeBair);

                    cbBairroPessoaJuridica.addItem(bairro);
                }
            }
        } catch (ClassNotFoundException ex) {
        } catch (SQLException ex) {
        }
    }//GEN-LAST:event_cbCidadePessoaJuridicaItemStateChanged

    private void cbBairroPessoaJuridicaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbBairroPessoaJuridicaItemStateChanged
        try {

            String sql;
            cbRuaAvenidaPessoaJuridica.removeAllItems(); // limpa a caixa de cidades atual.
            if (cbBairroPessoaJuridica.getSelectedItem() != null) {

                Bairro itemBai = (Bairro) cbBairroPessoaJuridica.getSelectedItem();

                sql = "Select * from endereco where id_bairro = " + itemBai.getIdBairro() + "order by NOME_ENDERECO";


                BD bd = new BD();
                ResultSet r = bd.consultar(sql);

                Endereco end1 = new Endereco();
                cbRuaAvenidaPessoaJuridica.addItem(end1);

                while (r.next()) {


                    Endereco end = new Endereco();

                    end.setIdEndereco(r.getInt("id_endereco"));

                    end.setNomeEndereco(r.getString("NOME_ENDERECO"));

                    end.setCepEndereco(r.getString("cep"));

                    cbRuaAvenidaPessoaJuridica.addItem(end);
                }
            }
        } catch (ClassNotFoundException ex) {
        } catch (SQLException ex) {
        }
    }//GEN-LAST:event_cbBairroPessoaJuridicaItemStateChanged

    private void cbRuaAvenidaPessoaJuridicaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbRuaAvenidaPessoaJuridicaItemStateChanged
        if (cbRuaAvenidaPessoaJuridica.getSelectedItem() != null) {
            Endereco itemEnd = (Endereco) cbRuaAvenidaPessoaJuridica.getSelectedItem();

            stxtCepPessoaJuridica.setText(itemEnd.getCepEndereco());
            stxtCepPessoaJuridica.setEnabled(false);
        }
    }//GEN-LAST:event_cbRuaAvenidaPessoaJuridicaItemStateChanged

    private void btLimparlPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btLimparlPessoaJuridicaActionPerformed
        sLblTelefonePessoaJuridica.setText("");
        sTxtCnpjPessoaJuridica.setText("");
        sTxtComplementoPessoaJuridica.setToolTipText("");
        sTxtInscicaoEstadual.setText("");
        sTxtNomePessoaJuridica.setText("");
        sTxtRazaoSocialPessoaJuridica.setText("");
        stxtCepPessoaJuridica.setText("");
        stxtEmailPessoaJuridica.setText("");
        stxtFaxPessoaJuridica.setText("");
        stxtNomeFantasiaPessoaJuridica.setText("");
        stxtObsClientePJ.setText("");
        iTxtNumeroPessoaJuridica.setText("");
        iTxtSalaPessoaJuridica.setText("");
        cbBairroPessoaJuridica.setSelectedItem(-1);
        cbCidadePessoaJuridica.setSelectedIndex(-1);
        cbEstadoPessoaJuridica.setSelectedIndex(-1);
        cbRuaAvenidaPessoaJuridica.setSelectedIndex(-1);



    }//GEN-LAST:event_btLimparlPessoaJuridicaActionPerformed

    private void sTxtCnpjPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sTxtCnpjPessoaJuridicaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_sTxtCnpjPessoaJuridicaActionPerformed

    private void cbEstadoPessoaJuridicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbEstadoPessoaJuridicaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_cbEstadoPessoaJuridicaActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        this.dispose();
        CadastroClienteJuridico cadsgas = new CadastroClienteJuridico();
        cadsgas.setVisible(true);
    }//GEN-LAST:event_jButton1ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new CadastroClienteJuridico().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btCadasVeiCliPJ;
    private javax.swing.JButton btLimparlPessoaJuridica;
    private javax.swing.JButton btSairlPessoaJuridica;
    private javax.swing.JButton btSalvarlPessoaJuridica;
    private javax.swing.JComboBox cbBairroPessoaJuridica;
    private javax.swing.JComboBox cbCidadePessoaJuridica;
    private javax.swing.JComboBox cbEstadoPessoaJuridica;
    private javax.swing.JComboBox cbRuaAvenidaPessoaJuridica;
    private javax.swing.JTextField iTxtNumeroPessoaJuridica;
    private javax.swing.JTextField iTxtSalaPessoaJuridica;
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JPanel jpnCadastroCliente;
    private javax.swing.JPanel jpnEmpresaPessoaJuridica;
    private javax.swing.JLabel lblBairroPessoaJuridica;
    private javax.swing.JLabel lblCepPessoaJuridica;
    private javax.swing.JLabel lblCidadePessoaJuridica;
    private javax.swing.JLabel lblCnpjPessoaJuridica;
    private javax.swing.JLabel lblComplementoPessoaJuridica;
    private javax.swing.JLabel lblDataPessoaJuridica;
    private javax.swing.JLabel lblEmailPessoaJuridica;
    private javax.swing.JLabel lblEstadoPessoaJuridica;
    private javax.swing.JLabel lblFaxPessoaJuridica;
    private javax.swing.JLabel lblInscicaoEstadialPessoaJuridica;
    private javax.swing.JLabel lblNomeFantasiaPessoaJuridica;
    private javax.swing.JLabel lblNomePessoaJuridica;
    private javax.swing.JLabel lblNumeroPessoaJuridica;
    private javax.swing.JLabel lblRazaoSocialPessoaJuridica;
    private javax.swing.JLabel lblRuaAvenidaPessoaJuridica;
    private javax.swing.JLabel lblSalaPessoaJuridica;
    private javax.swing.JLabel lblTelefonePessoaJuridica;
    private javax.swing.JPanel pnlContatoPessoaJuridica;
    private javax.swing.JPanel pnlEnderecpPessoaJuridica;
    private javax.swing.JFormattedTextField sLblTelefonePessoaJuridica;
    private javax.swing.JFormattedTextField sTxtCnpjPessoaJuridica;
    private javax.swing.JComboBox sTxtComplementoPessoaJuridica;
    private javax.swing.JTextField sTxtDataPessoaJuridica;
    private javax.swing.JTextField sTxtInscicaoEstadual;
    private javax.swing.JTextField sTxtNomePessoaJuridica;
    private javax.swing.JTextField sTxtRazaoSocialPessoaJuridica;
    private javax.swing.JFormattedTextField stxtCepPessoaJuridica;
    private javax.swing.JTextField stxtEmailPessoaJuridica;
    private javax.swing.JFormattedTextField stxtFaxPessoaJuridica;
    private javax.swing.JTextField stxtNomeFantasiaPessoaJuridica;
    private javax.swing.JTextArea stxtObsClientePJ;
    // End of variables declaration//GEN-END:variables

    private void iniciar() {

        btCadasVeiCliPJ.setEnabled(false);// desabilitando o botão cadastrar veiculos obs: ele sera habilitado no botao salvar

        try {
            String sql = "Select * from estado order by id_uf";
            BD bd = new BD();
            ResultSet r1 = bd.consultar(sql);

            Estado est = new Estado();
            cbEstadoPessoaJuridica.addItem(est);

            while (r1.next()) {
                Estado estado = new Estado();
                String sigla = r1.getString("id_uf");
                // preenchendo informacoes do objeto
                estado.setIdUf(sigla);

                cbEstadoPessoaJuridica.addItem(estado);
            }



        } catch (ClassNotFoundException ex) {
        } catch (SQLException ex) {
        }
    }

    public boolean validar() {
        boolean Resultado = true;
        //////////////////////////////////////////////////////////////////  

        if (validarObservacao(stxtObsClientePJ.getText()) == false) {
            Resultado = false;
        } else if (validarRazaoENome(sTxtRazaoSocialPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarRazaoENome(stxtNomeFantasiaPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarCnpj(sTxtCnpjPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarInscEst(sTxtInscicaoEstadual.getText()) == false) {
            Resultado = false;
        } else if (validarInscEst(sTxtInscicaoEstadual.getText()) == false) {
            Resultado = false;
        } else if (stxtCepPessoaJuridica.getText().trim().equals(".   -")) {
            Resultado = false;
            JOptionPane.showMessageDialog(frameI, "O preenchimento do campo Endereço é obrigatório!");
        } else if (validarNumero(iTxtNumeroPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (sTxtComplementoPessoaJuridica.getSelectedItem() == null) {
            Resultado = false;
            JOptionPane.showMessageDialog(frameI, "O preenchimento do campo Complemento é obrigatório");
        } else if (validarSalaApart(iTxtSalaPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarNome(sTxtNomePessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarTelefone(sLblTelefonePessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarTelefone(stxtFaxPessoaJuridica.getText()) == false) {
            Resultado = false;
        } else if (validarEmail(stxtEmailPessoaJuridica.getText()) == false) {
            Resultado = false;
        }

        return Resultado;
    }
}
